package icom.acm.action.mircblog;

import icom.acm.action.Action;
import icom.acm.bean.mircblog.T_MB_COMMENT;
import icom.acm.manager.mircblog.T_MB_CommentMgr;

public class CommentAction extends Action{
	/**
	 * 以下变量需要有get set方法，这样html中传入的参数就可以自动得到
	 * 如果是基本类型int，String。。。的变量 html中形式：http://..../xx?a=?
	 * 如果是自定义变了则: http://..../xx?u.id=?&u.xx=?
	 */
	private T_MB_COMMENT cmt;
	private String token;
	
	public String forget(){
		toUrl = "forget.jsp";
		return "TOURL";
	}
	
	public String PostCmt() throws Exception {
		// 防止重复提交
		String token = (String)session.getAttribute("token");
		if (token==null){
			return "ERROR";
		} else if (!token.equals(this.token)){
			return "ERROR";
		}
		session.removeAttribute("token");

		T_MB_CommentMgr cmtMgr = new T_MB_CommentMgr();
		int id = cmtMgr.Insert(cmt);
		if (id==-1){
			return "ERROR";
		}
		cmt.setC_ID(id);
		return "SUCCESS";
	}

	public String DelMsg(){
		// 防止重复提交
		String token = (String)session.getAttribute("token");
		if (token==null){
			return "ERROR";
		} else if (!token.equals(this.token)){
			return "ERROR";
		}
		session.removeAttribute("token");

		T_MB_CommentMgr cmtMgr = new T_MB_CommentMgr();
		if (!cmtMgr.Delete(cmt.getC_ID())){
			return "ERROR";
		}
		else
		{
			return "SUCCESS";
		}
	}

	public T_MB_COMMENT getCmt() {
		return cmt;
	}

	public void setCmt(T_MB_COMMENT cmt) {
		this.cmt = cmt;
	}

	public String getToken() {
		return token;
	}

	public void setToken(String token) {
		this.token = token;
	}
}
